////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2012 Kentaro Sekimoto  All rights reserved.
////////////////////////////////////////////////////////////////////////////

#include <tinyhal.h>
#include "..\..\..\..\..\DeviceCode\Targets\Native\FM4\DeviceCode\FM4.h"

//--//

#if defined(MB9BF568R)

// CLK  P44
// DI   P45
// CS   P72
// RS   P73
volatile unsigned int* spisw_rs = &(bFM4_GPIO_PDOR7_P73);
volatile unsigned int* spisw_di = &(bFM4_GPIO_PDOR4_P45);
volatile unsigned int* spisw_ck = &(bFM4_GPIO_PDOR4_P44);
volatile unsigned int* spisw_cs = &(bFM4_GPIO_PDOR7_P72);

void SPISW_GPIO_Initialize(void)
{
    bFM4_GPIO_PFR7_P73 = 0;     // Reset
    bFM4_GPIO_PFR4_P45 = 0;     // DI
    bFM4_GPIO_PFR4_P44 = 0;     // CLK
    bFM4_GPIO_PFR7_P72 = 0;     // CS

    bFM4_GPIO_DDR7_P73 = 1;     // OUT
    bFM4_GPIO_DDR4_P45 = 1;     // OUT
    bFM4_GPIO_DDR4_P44 = 1;     // OUT
    bFM4_GPIO_DDR7_P72 = 1;     //OUT
}

#endif
